/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package DeMaSoft;
import java.util.*;
/**
 *
 * @author Fernando
 */
public class Mapa {
    private int _ancho;
    private int _alto;
    private ArrayList<Punto> _puntos;
    
    public Mapa(int ancho, int alto){
        _ancho = ancho;
        _alto = alto;
        _puntos = new ArrayList<Punto>();
        for(int i= 0;i<ancho;i++){
            for(int j=0;j<alto;j++){ 
                Punto punto = new Punto(i,j);
                _puntos.add(punto);
            }
        }
        for(int n= 0;n<ancho*alto;n++){
            Punto p = _puntos.get(n);
            if(p.getPosY() != 0) p.getAdj().add(_puntos.get(n-1));
            
            if(p.getPosY() != alto -1)p.getAdj().add(_puntos.get(n+1));
            
            if(p.getPosX() != 0)p.getAdj().add(_puntos.get(n-alto));
            
            if(p.getPosX() != ancho-1)p.getAdj().add(_puntos.get(n+alto));
        }
    }

    public ArrayList<Punto> getPuntos() {
        return _puntos;
    }

    public void setPuntos(ArrayList<Punto> puntos) {
        this._puntos = puntos;
    }

    public int getAncho() {
        return _ancho;
    }

    public void setAncho(int ancho) {
        this._ancho = ancho;
    }

    public int getAlto() {
        return _alto;
    }

    public void setAlto(int alto) {
        this._alto = alto;
    }
}
